Vous avez ou vous envisagez de craquer pour une des magnifiques télécommandes de la série Harmony produite par Logitech ? Cependant il y a un hic… la configuration de l'engin est prévue uniquement avec un PC équipé de Windows ou un Mac. Et bien, sachez que ce petit désagrément est résolu : en effet le logiciel harmony vous permet de configurer votre télécommande sous GNU/Linux!
3 étapes successives sont nécessaires:
cd /tmp wget -q http://sourceforge.net/projects/concordance/files/concordance/0.12/harmony-0.12.tar.bz2/download tar xvf harmony-0.12.tar.bz2 cd harmony-0.12 make sudo make install
Brancher la télécommande sur un port USB et faire un test de communication:
sudo harmony -r
Si l'essai n'est pas concluant (un message d'erreur est retourné par harmony), redémarrer le PC.
Sous Lucid, il suffit d'installer le paquet apt://concordance
Si le paquet n'est pas disponible pour votre version d'Ubuntu il faut alors installer concordance à partir des sources :
4 étapes successives sont nécessaires:
Télécharger / détarer
cd /tmp wget -q http://sourceforge.net/projects/concordance/files/concordance/0.21/concordance-0.21.tar.bz2/download tar xvjf concordance-0.21.tar.bz2
Compiler libconcord
cd concordance-0.21/libconcord ./configure make sudo make install
(facultatif) Si vous souhaitez lancer concordance sans être root
make policykit sudo make install_policykit
Compiler concordance
cd ../concordance ./configure make sudo make install
Si concordance ne trouve pas la bibliothèque libconcord
sudo ln -s /usr/local/lib/libconcord.so.1 /usr/lib/libconcord.so.1
Créer un compte et configurer la télécommande sur le site officiel Site officiel de Logitech. C'est de loin l'étape la plus complexe mais le site est suffisamment documenté pour arriver à créer une première configuration (cette étape est complexe quelque soit le système d'exploitation de votre ordinateur). Commencez par exemple à ajouter un Dispositif, vouz verrez pour créer des Activités ultérieurement.
Lorsque que la configuration est prête, le site propose de mettre à jour la télécommande. Suivre alors les instructions jusqu'au téléchargement sur votre pose du fichier Connectivity.EZHex. Sauver celui-ci dans le répertoire /tmp. Important : garder la page ouverte car le site est en attente d'un retour de la télécommande. Lancer alors la procédure de connexion de la télécommande:
cd /tmp sudo concordance -t Connectivity.EZHex
Le programme retourne alors ce résultat :
Concordance 0.21 Copyright 2007 Kevin Timmerman and Phil Dibowitz This software is distributed under the GPLv3. Requesting Identity: 100% done Contacting website: done Success!
Le site Web propose alors de téléchargement sur votre poste le fichier Update.EZHex. Sauver celui-ci dans le répertoire /tmp. Ce fichier est la configuration proprement dite et doit être chargé sur la télécommande avec la commande suivante:
cd /tmp sudo concordance -C Update.EZHex
Le programme retourne alors ce résultat (comptez 30s environ):
Concordance 0.21 Copyright 2007 Kevin Timmerman and Phil Dibowitz This software is distributed under the GPLv3. Requesting Identity: 100% done Invalidating Flash: done Erasing Flash: 100% done Writing Config: 100% 42 KiB done Verifying Config: 100% 42 KiB done Resetting Remote: 100% done Setting Time: done Contacting website: done Success!
Le site peut vous proposer la mise à jour du firmware. C'est un fichier LatestFirmware.EZUp Pour faire la mise à jour :
sudo concordance -F LatestFirmware.EZUp
Il peut arriver que concordance ne fonctionne qu'en mode super utilisateur (sudo nécessaire).
Pour exécuter concordance en tant qu'utilisateur régulier, il faut créer le fichier /etc/udev/rules.d/99-custom-concordance.rules
sudo nano /etc/udev/rules.d/99-custom-concordance.rules
et ajouter cette ligne :
SYSFS{idVendor}=="046d", SYSFS{idProduct}=="c512", MODE="666"
L'idVendoer et l'idProduct correspondent aux informations issues du lsusb :
$ lsusb Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 003: ID 046d:c111 Logitech, Inc. Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 002: ID 046d:c512 Logitech, Inc. LX-700 Cordless Desktop Receiver Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Dans cet exemple, la ligne Logitech, Inc coresspond à la télécommande. L'idVendor est donc 046d et l'idProduct le c111.
Il existe une interface graphique à concordance, congruity. Celle ci peu s'installer facilement en installant le paquet apt://congruity